Lab 7- EE 421L
Using buses and arrays in the design of word inverters, muxes, and high–speed adders
Authored
by Victor Martinez
martiv6@unlv.nevada.edu
November 3, 2018
Pre-lab work
- Back-up all of your work from the lab and the course.
- Go through Tutorial 5 seen here.
- Read through the entire lab before starting it.
Lab
description:
Schematic for 4 bit inverter
Schematic | Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/4bit_schematics.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/inverter.PNG) |
Simulation of 4-bit Inverter | 4-bit inverter Plot |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/sim_4bit.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/sim_4bit_graph.PNG) |
Schematics and Symbols for 8-bit: AND, inverter, NAND, NOR and OR
AND Schematic | AND Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_and_schem.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_and_symbol.PNG) |
Inverter Schematic | Inverter Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_inverter_schem.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_inverter_symbol.PNG) |
NAND Schematic | NAND Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_nand_schem.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_nand_symbol.PNG) |
NOR Schematic | NOR Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_nor_schem.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_nor_symbol.PNG) |
OR Schematic | OR Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_or_schem.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_or_symbol.PNG) |
8-bit Gates Schematic | 8-bit Gates Plots |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_inputs.PNG) |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_and.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_inverter.PNG) |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_nand.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_nor.PNG) |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_schematic_or.PNG) | |
2-to-1 MUX Schematic | 2-to-1 Mux Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_mux_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_mux_symbol.PNG) |
The
2-to-1 MUX output is defined as Z=A*S + B*Si and its inputs are A, B,
S, and Si. It allows one of the two inputs to be passed to Z when
selected by S. If the input at A is to be passed to Z then we set
1 to S and 0 to Si.2-to-1 MUX Schematic | 2-to-1 MUX Schematic Plot |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_mux_sim.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_mux_graph.PNG) |
2-to-1 DEMUX Schematic | 2-to-1 DEMUX Plots |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_demux_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/2_1_demux_graph.PNG) |
The
2-to-1 DEMUX output is defined as Z*S =A and Z*Si=B. It
allows one input to be passed to two outputs A and B when selected by
S. If the input to Z is to be passed to A then we set 1 to S and
0 to Si.8-bit 2-to-1 DEMUX/MUX Schematic | 8-bit 2-to-1 DEMUX/MUX Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_2_1_demux_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_2_1_demux_symbol.PNG) |
Simulate 8-bit 2-to-1 DEMUX/MUX | 8-bit 2-to-1 DEMUX/MUX Plot |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_2_1_demux_sim.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_2_1_demux_graph.PNG) |
Full Adder Schematics and Layout
Full Adder Schematic | Full Adder Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/full_adder_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/full_adder_symbol.PNG) |
8-bit Full Adder Schematic | 8-bit Full Adder Symbol |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_full_adder_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_full_adder_symbol.PNG) |
Simulate 8-bit Full Adder | 8-bit Full Adder Plots |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_full_adder_sim_.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8_bit_full_adder_sim_graph.PNG) |
Full Adder Layout | Full Adder DRC |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/1bit_full_adder_schematic.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/1bit_full_adder_drc.PNG) |
Full Adder LVS | Full Adder Extracted |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/1bit_full_adder_lvs.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/1bitextracted.PNG) |
8-bit Full Adder Layout | 8-bit Full Adder DRC |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_full_adder_layout.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_full_adder_drc.PNG) |
8-bit Full Adder LVS | 8-bit Full Adder Extracted |
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bit_full_adder_lvs.PNG) | ![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/8bitextracted.PNG) |
Backing up Work
Zipping up lab work and uploading on google drive
![](http://cmosedu.com/jbaker/courses/ee421L/f18/students/martiv6/lab%207/backup.PNG)
Return to Labs